Skip to content

Conversation

@deviantintegral
Copy link
Contributor

@deviantintegral deviantintegral commented Jan 16, 2026

The Issue

I'm following up from the suggestion at ddev/ddev#7054 (comment).

How This PR Solves The Issue

It documents what we've done to effectively use DDEV in GitHub Actions.

Review at https://pr-515.ddev-com-fork-previews.pages.dev/blog/ddev-ci-warpbuild/

Comment on lines +3 to +4
pubDate: 2026-01-01
modifiedDate: 2026-01-03
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These need bumping before publishing.

@github-actions
Copy link

github-actions bot commented Jan 16, 2026

🌐 Fork Preview for PR #515

https://pr-515.ddev-com-fork-previews.pages.dev

This preview updates automatically when you push changes to your fork.

@rfay
Copy link
Member

rfay commented Jan 20, 2026

Looking forward to trying it out, thanks!

Copy link
Member

@rfay rfay left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the great work on this! Made a few suggestions, will also ask Copilot to take a pass.

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds a blog post documenting how Lullabot uses WarpBuild to significantly improve DDEV startup performance in CI environments, specifically for GitHub Actions workflows. The post shares practical implementation details and performance results from using WarpBuild's Snapshot feature to cache DDEV environments.

Changes:

  • New blog post describing WarpBuild integration with DDEV for CI performance optimization
  • New author profile for Andrew Berry
  • Minor cleanup removing unused "Resources" category from README documentation

Reviewed changes

Copilot reviewed 3 out of 4 changed files in this pull request and generated 5 comments.

File Description
src/content/blog/ddev-ci-warpbuild.md Technical blog post explaining WarpBuild setup, configuration, and performance results for DDEV in CI
src/content/authors/andrew-berry.md Author profile for the blog post author
README.md Removes unused "Resources" category from blog category list

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@rfay rfay requested review from stasadev and tyler36 January 22, 2026 18:03
@rfay rfay marked this pull request as draft January 27, 2026 21:23
@deviantintegral deviantintegral marked this pull request as ready for review January 27, 2026 22:07
deviantintegral and others added 6 commits January 27, 2026 17:07
Co-authored-by: Randy Fay <randy@randyfay.com>
Co-authored-by: Randy Fay <randy@randyfay.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
@deviantintegral
Copy link
Contributor Author

Rewrite is done! The example now is broken into separate sections, but they should all combine into a single file without any references to actions in other directories.

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 3 out of 4 changed files in this pull request and generated 4 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@deviantintegral
Copy link
Contributor Author

@rfay prettier is failing on the yaml blocks, but the indentation matters. Remove the indentation (and make this less copy-paste-able) or change something in prettier?

@rfay
Copy link
Member

rfay commented Jan 27, 2026

Shouldn't be hard, we have yaml blocks lots of places. What does ddev prettier do to it? Something usable?

@stasadev
Copy link
Member

I updated it to make prettier happy.

Copy link
Member

@stasadev stasadev left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good to me!

Great technique, it should have been available in GitHub Actions by default.

@deviantintegral
Copy link
Contributor Author

Great technique, it should have been available in GitHub Actions by default.

I recently noticed https://docs.github.com/en/actions/how-tos/manage-runners/larger-runners/use-custom-images which might solve this but in a different way. I don't like that everything is controlled via the UI, at the org level and not the repo level. I expect WarpBuild will still be cheaper. But I haven't actually tried it yet!

Copy link
Member

@rfay rfay left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks, it's great! Minor suggestion for rewording the second sentence, you can do it any way you like.

If you have any more tolerance for it, there are two things that would make this really, really useful:

  1. A simple github repo that demonstrates it in context
  2. A diagram explaining what in the world is going on with all the moving parts.

I am not assuming you have any more tolerance, and I don't want to put a roadblock in front of you.

Thanks!

- Performance
---

For most developers, DDEV solves a common challenge: making sure that each developer has a consistent, stable local environment for building their web application. At Lullabot, as we had more and more success with DDEV, but another related issue kept coming up: how do we grow and develop our use of continuous integration and automated testing while avoiding the same challenges DDEV solved for us?
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The sentence isn't quite right as is. I'm sure it could be done more ways. Here's one. But the second sentence of the opening should be grammatically correct.

Suggested change
For most developers, DDEV solves a common challenge: making sure that each developer has a consistent, stable local environment for building their web application. At Lullabot, as we had more and more success with DDEV, but another related issue kept coming up: how do we grow and develop our use of continuous integration and automated testing while avoiding the same challenges DDEV solved for us?
For most developers, DDEV solves a common challenge: making sure that each developer has a consistent, stable local environment for building their web application. We had more and more success with DDEV at Lullabot, but another related issue kept coming up: how do we grow and develop our use of continuous integration and automated testing while avoiding the same challenges DDEV solved for us?

@rfay
Copy link
Member

rfay commented Jan 29, 2026

This made me wonder whether we can significantly improve our huge DDEV tests with the large images approach we probably get with our nonprofit teams plan, or with WarpBuild itself if they have a nonprofit plan.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants